package org.simple.learning.spring.boot.mybatis.plus.config;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * 项目名称：gxy-dts-producer
 * 类名称：DruidDataSourceConfig
 * 类描述：DruidDataSourceConfig
 * 创建时间：2018/2/2 14:16
 * Druid的DataResource配置类
 * 凡是被Spring管理的类，实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时，
 * 获取到系统环境变量和application配置文件中的变量。 还有一种方式是采用注解的方式获取 @value("${变量的key值}")
 * 获取application配置文件中的变量。 这里采用第一种要方便些
 *
 * @author guihuo   (E-mail:1620657419@qq.com)
 * @version v1.0
 */
@Configuration
@EnableTransactionManagement
public class DruidDataSourceConfig {

    @Bean
    public DruidDataSource dataSource(Environment environment) {
        return new DruidDataSourceBuilder().build();
    }

}
